<?php
	require_once ("LoginView.php");
	require_once ("LoginHandler.php");
	class LoginController{
		public function DoControll(){
			$view = new LoginView();
			$handler = new LoginHandler();
			$message = "";
			// Loggar ut användaren och visar meddelande, anropar EatCookie för att radera cookies.
			if ($view->TriedToLogOut()){				
				$handler->DoLogout();
				$message = $view->GetMessage(LoginView::USER_LOGGED_OUT);
				$view->EatCookie();
			}
			// Försöker logga in och kollar om det finns cookies för auto-login.
			if ($view->TriedToLogin() || $view->CheckCookieJar()){				
				if ($handler->DoLogin($view->GetUserName(), $view->GetPassword()) == true){
					if($view->CheckedBox() == true){
						$view->BakeCookie();
					}
					$message = $view->GetMessage(LoginView::USER_LOGGED_IN);
				}			
				else{
					$message = $view->GetMessage(LoginView::USER_WRONG_INPUT);
				}
			}
			// Visar Logout-knappen om användaren är inloggad, annars Login-formuläret.
			if($handler->IsLoggedIn() == true){
				return $view->DoLogoutBox($message);
			}
			else{
				return $view->DoLoginBox($message);
			}			
		}
	}
?>